package edu.mercer.sse.bkp;

/**
 * Executes commands.<p>
 * 
 * Command Pattern: Command.<br> 
 * 
 * Top interface of Command.<p>
 * 
 * Execute method. Unbounded generic return. Suggested usage: Future.<p>
 *
 * @param <W> - Generic unbounded return from execute method.
 * 
 * @see CommandRecall
 * 
 * @see CommandProgress
 * 
 * @see CommandComposite
 */

public interface Command<W> 
{
	/**
	 * Execute method for a Command.<p>
	 * 
	 * @return W - Generic unbounded return value
	 */
	
	W execute();

}//interface
